/******************************************************************************
 *
 * @file       main.cpp
 * @brief      创建简单的QThread例子
 *             1.这是一个正确的使用多线程的方式，而不是使用继承QThread的方式
 *
 * @author     xiYan
 * @date       2025/06/07
 * @history
 *****************************************************************************/
#include <QCoreApplication>
#include "test.h"

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    QThread::currentThread()->setObjectName("Main Thread");

    qInfo() << "Starting" << QThread::currentThread();
    // 创建一个线程
    QThread worker;
    worker.setObjectName("Worker Thread");

    Test test;
    // 将Test移动到线程中
    test.moveToThread(&worker);
    // 线程启动执行Test 类中的方法
    QObject::connect(&worker,&QThread::started,&test,&Test::run);
    // 启动worker线程
    worker.start();


    qInfo() << "Finished" << QThread::currentThread();
    return a.exec();
}
